<?php

/** 
* 
* 
* by:南宁火蝶科技有限公司 http:///www.HdsysCms.com
* 声明:本系统禁止用二次开发、侵犯HdsysCms著作和除去HdsysCms进行售卖,如发现将追究一切权利,模版制作属于自己所得可以通过本系统对外开发模版获取收益!
* 
* 2019年第一版本发布 - 到2023.9.1开源使用! 
* php混淆工具:phpencry.wbox.top
* 
* 注意防骗:@HdsysCms 官方没授权任何个人机构合作,唯一收款抬头:《南宁火蝶科技有限公司》和官网显示客服唯一渠道客服,其它渠道以HdsysCms名义行为均骗子!
*
*/
	

defined('HDSYS_SET') or call_my_die("" . 'Not,This File Not Can in Ie Open');
if (HDSYS_SET !='ADMIN') {
call_my_die("" . '访问路径错误');
}
class Div
{
public function __construct()
{
$this->intelligence_session=bs_lib::load_libhdsys_class("" . 'session');
$this->intelligence_session->intelligence_session_open();
$this->intelligence_db=bs_lib::load_libhdsys_class(templates_Verifications_db());
$this->purconfig=bs_lib::load_libhdsys_class('purconfig');
bs_lib::load_modules_common();
isadminlogin();
}
function intelligence_get_d_purconfig($param_file)
{
$param_Template_name_array=call_my_Template_name();
$param_seo_array['title']='';
$param_seo_array['keywords']='';
$param_seo_array['description']='';
if (isset($param_Template_name_array[$param_file])) {
$param_seo_array['title']=$param_Template_name_array[$param_file]['title'];
$param_seo_array['keywords']=$param_Template_name_array[$param_file]['keywords'];
$param_seo_array['description']=$param_Template_name_array[$param_file]['description'];
}
$param_array=array('info'=> array("title"=> "{$param_seo_array['title']}", "keywords"=> "{$param_seo_array['keywords']}", "description"=> "{$param_seo_array['description']}"), "mode"=> array());
return $param_array;
}
function call_age()
{
$mode_file=set_get("" . 'file');
$param_id=set_get("" . 'id');
$param_dir=set_get("" . 'dir');
$param_type=set_get("" . 'type');
if ($mode_file=='') {
echo 'file模版文件参数错误';
exit;
}
if ($param_dir=='') {
echo 'dir模版目录参数错误';
exit;
}
if ($param_type==1) {
$param_mode_file=HDSYS_DIR_SYS . "templates/" . $param_dir . '/Public/' . $mode_file;
} else {
if ($param_id=='') {
echo '模块编号id参数错误';
exit;
}
$param_mode_josn='templates/' . $param_dir  . '/mode-josn';
$param_file_name_md5=$param_mode_josn . '/' . md5($mode_file) . '.josn';
if (!file_exists(HDSYS_DIR_SYS . $param_file_name_md5)) {
echo  '/' . $param_file_name_md5  . '模版配置文件不存在.';
exit;
}
$param_array=file_get_contents(HDSYS_DIR_SYS . $param_file_name_md5);
if ($param_array=='') {
echo '模版配置文件读取异常,空';
exit;
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['mode'][$param_id])) {
echo  '模版ID:' . $param_id . '不存在,请先添加模块';
exit;
}
if ($param_array['mode'][$param_id]['file']=='') {
echo  '请先添加模块，才可以编辑.';
exit;
}
$param_mode_file=HDSYS_DIR_SYS . "templates/" . $param_dir . '/Public/' . $param_array['mode'][$param_id]['file'];
}
include bs_lib::load_default_path();
}
function call_age_edit_ajax()
{
$mode_file=set_get("" . 'file');
$param_id=set_get("" . 'id');
$param_dir=set_get("" . 'dir');
$param_div_text=set_post("" . 'div_text');
$param_div_id=set_post("" . 'div_id');
$param_div_alt=set_post("" . 'div_alt');
$param_div_src=set_post("" . 'div_src');
$param_type=set_post("" . 'type');
if ($mode_file=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'file模版文件参数错误.'));
echo 'file模版文件参数错误';
exit;
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'dir模版目录参数错误.'));
echo 'dir模版目录参数错误';
exit;
}
if ($param_div_id=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'div_id模版文件参数错误.'));
echo 'div_id模版文件参数错误';
exit;
}
if ($param_id=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模块编号id参数错误.'));
echo '模块编号id参数错误';
exit;
}
$param_mode_josn=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
$param_file_name_md5=$param_mode_josn . '/' . md5($mode_file) . '.josn';
if (!file_exists($param_file_name_md5)) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> $param_file_name_md5  . '模版配置文件不存在.'));
}
$param_array=file_get_contents($param_file_name_md5);
if ($param_array=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模版配置文件读取异常,空.'));
exit;
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['mode'][$param_id])) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模版ID:' . $param_id . '不存在.'));
echo  '模版ID:' . $param_id . '不存在.';
}
$param_mode_file=HDSYS_DIR_SYS . "templates/" . $param_dir . '/Public/' . $param_array['mode'][$param_id]['file'];
$param_text=file_get_contents($param_mode_file);
$GLOBALS['div_id']=$param_div_id;
$GLOBALS['div_text']=str_replace(array('"'), array('&quot;'), $param_div_text);
$GLOBALS['div_src']=$param_div_src;
$GLOBALS['div_alt']=$param_div_alt;
$param_text=preg_replace_callback(
'/<hdsyscms-div(.*?)>(.*?)<\/hdsyscms-div>/is',
function ($param_matches) {
$param_array=call_my_GetDivArray($param_matches[1]);
if (isset($param_array['id']) and $param_array['id']==$GLOBALS['div_id']) {
if ($param_array['type']=='img') {
$param_array['src']=$GLOBALS['div_text'];
$param_array['alt']=$GLOBALS['div_alt'];
$param_div=call_my_array_div($param_array);
return "<hdsyscms-div {$param_div}></hdsyscms-div>";
}
$param_div=call_my_array_div($param_array);
return "<hdsyscms-div {$param_div}>" . $GLOBALS['div_text'] . '</hdsyscms-div>';
}
return $param_matches[0];
},
$param_text
);
$param_text=preg_replace_callback(
'/<hdsyscms-a(.*?)>(.*?)<\/hdsyscms-a>/is',
function ($param_matches) {
$param_array=call_my_GetDivArray($param_matches[1]);
if (isset($param_array['id']) and $param_array['id']==$GLOBALS['div_id']) {
$param_array['src']=$GLOBALS['div_src'];
$param_array['alt']=$GLOBALS['div_text'];
$param_div=call_my_array_div($param_array);
return "<hdsyscms-a {$param_div}>" . $GLOBALS['div_text'] . '</hdsyscms-a>';
}
return $param_matches[0];
},
$param_text
);
$param_text=preg_replace_callback(
'/<hdsyscms-img(.*?)\/>/is',
function ($param_matches) {
$param_array=call_my_GetDivArray($param_matches[1]);
if (isset($param_array['id']) and $param_array['id']==$GLOBALS['div_id']) {
$param_array['src']=$GLOBALS['div_src'];
$param_array['alt']=$GLOBALS['div_text'];
$param_div=call_my_array_div($param_array);
return "<hdsyscms-img {$param_div}/>";
}
return $param_matches[0];
},
$param_text
);
$param_text=preg_replace_callback(
DIV_HDSYSCMS_VALUE,
function ($param_matches) {
$param_array=call_my_GetDivArray($param_matches[0]);
if (isset($param_array['id']) and $param_array['id']==$GLOBALS['div_id']) {
$param_array['val']=$GLOBALS['div_text'];
$param_div=call_my_array_div($param_array);
return "{hdsyscms-value {$param_div}}";
}
return $param_matches[0];
},
$param_text
);
$param_tmp=@file_put_contents($param_mode_file, $param_text);
unset($GLOBALS['div_id']);
unset($GLOBALS['div_text']);
unset($GLOBALS['div_src']);
unset($GLOBALS['div_alt']);
if ($param_tmp) {
$param_push=call_my_push_templates_html($mode_file, $param_dir);
print_json(array(call_my_str_code()=> 1, call_my_str_msg()=> '保存成功',  'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> 0, call_my_str_msg()=> '保存失败,目录不可写,' . $param_mode_file));
}
}
function call_age_ajax()
{
$mode_file=set_get("" . 'file');
$param_id=set_get("" . 'id');
$param_dir=set_get("" . 'dir');
$param_div_id=set_get("" . 'div_id');
$param_type=set_get("" . 'type');
if ($mode_file=='') {
echo 'file模版文件参数错误';
exit;
}
if ($param_dir=='') {
echo 'dir模版目录参数错误';
exit;
}
if ($param_id=='') {
echo '模块编号id参数错误';
exit;
}
$param_mode_josn=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
$param_file_name_md5=$param_mode_josn . '/' . md5($mode_file) . '.josn';
if (!file_exists($param_file_name_md5)) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> $param_file_name_md5  . '模版配置文件不存在.'));
}
$param_array=file_get_contents($param_file_name_md5);
if ($param_array=='') {
echo '模版配置文件读取异常,空';
exit;
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['mode'][$param_id])) {
echo  '模版ID:' . $param_id . '不存在,请先添加模块';
exit;
}
if ($param_array['mode'][$param_id]['file']=='') {
echo  '请先添加模块，才可以编辑.';
exit;
}
$param_mode_file="templates/" . $param_dir . '/Public/' . $param_array['mode'][$param_id]['file'];
$param_data=file_get_contents(HDSYS_DIR_SYS . $param_mode_file);
$param_array=array();
preg_match_all('/<hdsyscms-div(.*?)>(.*?)<\/hdsyscms-div>/is', $param_data . '   ', $param_matches);
$param_array +=$this->intelligence_div_array($param_matches, $param_div_id, '');
preg_match_all('/<hdsyscms-a(.*?)>(.*?)<\/hdsyscms-a>/is', $param_data . '   ', $param_matches);
$param_array +=$this->intelligence_div_array($param_matches, $param_div_id, 'val-a');
preg_match_all('/<hdsyscms-img(.*?)\/>/is', $param_data . '   ', $param_matches);
$param_array +=$this->intelligence_div_array($param_matches, $param_div_id, 'val-img');
preg_match_all(DIV_HDSYSCMS_VALUE, $param_data . '   ', $param_matches);
$param_array +=$this->intelligence_div_array($param_matches, $param_div_id, 'val-value');
if (count($param_array)==0) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '当前模块没有动标签 ' . $param_mode_file));
}
print_json(array(call_my_str_code()=> 0, call_my_str_msg()=> 'ok', 'data'=> $param_array));
}
function intelligence_div_array($param_matches, $param_div_id, $param_type, $text_id=2)
{
$param_array=array();
$param_i=0;
foreach ($param_matches[0] as $param_v) {
$param_s=call_my_GetDivArray($param_matches[0][$param_i]);
if (!isset($param_s['id'])) {
continue;
}
if ($param_div_id=='') {
if (isset($param_s['val'])) {
$param_val=$param_s['val'];
$param_val=str_replace('{__URL__}', getsysurl(), $param_val);
$param_val=str_replace('{__TEMPLATES__}',  intelligence_get_templates_dir(), $param_val);
} else {
$param_val='';
}
$param_array[$param_s['id']]=array(
'text'=> isset($param_matches[$text_id][$param_i]) ? $param_matches[$text_id][$param_i] : '',
'name'=> isset($param_s['name']) ? $param_s['name'] : '',
'type'=> $param_type=='' ? $param_s['type'] : $param_type,
'style'=> isset($param_s['style']) ? $param_s['style'] : '',
'id'=> isset($param_s['id']) ? $param_s['id'] : '',
'src'=> isset($param_s['src']) ?: '',
'alt'=> isset($param_s['alt']) ? $param_s['alt'] : '',
'val'=> isset($param_s['val']) ? $param_s['val'] : '',
'act'=> isset($param_s['act']) ? $param_s['act'] : '',
'class'=> isset($param_s['class']) ? $param_s['class'] : '',
'tmp_val'=> isset($param_s['val']) ? $param_val : '',
);
} else {
if ($param_div_id==$param_s['id']) {
$param_array[$param_s['id']]=array(
'text'=> isset($param_matches[$text_id][$param_i]) ? $param_matches[$text_id][$param_i] : '',
'name'=> isset($param_s['name']) ? $param_s['name'] : '',
'type'=> $param_type=='' ? $param_s['type'] : $param_type,
'style'=> isset($param_s['style']) ?: '',
'id'=> isset($param_s['id']) ? $param_s['id'] : '',
'src'=> isset($param_s['src']) ? $param_s['src'] : '',
'val'=> isset($param_s['val']) ? $param_s['val'] : '',
'act'=> isset($param_s['act']) ? $param_s['act'] : '',
'alt'=> isset($param_s['alt']) ? $param_s['alt'] : '',
'class'=> isset($param_s['class']) ? $param_s['class'] : ''
);
break;
}
}
$param_i++;
}
return $param_array;
}
function call_Template()
{
set_session_value('DIV_MEIN', 1);
set_session_value('DIV_ADMIN_URL', $_SERVER['PHP_SELF']);
$param_url=set_get('url');
$param_id=set_get('id');
$param_arr=call_my_is_visualization($param_id);
if ($param_arr['code'] !=2) {
die($param_arr['msg'] . ' 提示:模版配置[visualization.josn]不支持可视编辑');
}
set_session_value('DIV_TEMPLATE', $param_id);
if ($param_url=='') {
$param_url='../';
}
include bs_lib::load_default_path();
}
function call_new_file_ajax()
{
$param_file=set_post('file');
$param_dir=set_post('dir');
$param_id=set_post('id');
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '';
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . ''));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_tmp=file_put_contents("$param_templates/$param_file", ' ');
if ($param_tmp) {
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '创建成功'));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '保存失败,无法写入' . "$param_templates/$param_file"));
}
}
function call_add_mode_ajax()
{
$param_file=set_post('file');
$param_dir=set_post('dir');
$param_id=set_post('id');
$param_arr=call_my_is_visualization($param_id);
if ($param_arr['code'] !=2) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  $param_arr['msg'] . ' 提示:模版配置[visualization.josn]不支持可视编辑'));
}
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=$this->intelligence_get_d_purconfig($param_file);
if (file_exists("$param_templates/$param_file_md5.josn")) {
$param_array=file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array !='') {
$param_array=json_decode($param_array, 1);
}
}
$param_id=count($param_array['mode']);
$param_array['mode'][$param_id]=array('id'=> $param_id, 'file'=> '');
$param_tmp=file_put_contents("$param_templates/$param_file_md5.josn", json_encode($param_array));
if ($param_tmp) {
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '新增成功', 'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '保存失败,无法写入' . "$param_templates/$param_file"));
}
}
function call_mode()
{
$param_file=set_get('file');
$param_id=set_get('id');
$param_dir=set_get('dir');
if ($param_dir=='') {
echo 'dir模版目录参数错误';
exit;
}
if ($param_id=='') {
echo '模块编号id参数错误';
exit;
}
if ($param_file=='') {
echo 'file模版文件参数错误';
exit;
}
call_my_make_templates_dir($param_dir);
$param_mode_josn=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
$param_file_name_md5=$param_mode_josn . '/' . md5($param_file) . '.josn';
if (!file_exists($param_file_name_md5)) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> $param_file_name_md5  . '模版配置文件不存在.'));
}
$param_array=$this->intelligence_get_d_purconfig($param_file);
if (file_exists($param_file_name_md5)) {
$param_array=file_get_contents($param_file_name_md5);
if ($param_array !='') {
$param_array=json_decode($param_array, 1);
}
}
if (isset($param_array['mode'][$param_id]['file'])) {
$pram_mode_name=$param_array['mode'][$param_id]['file'];
} else {
$pram_mode_name='';
}
include bs_lib::load_default_path();
}
function call_set_mode()
{
$param_file_name=set_post("" . 'file');
$param_id=set_post("" . 'id');
$param_dir=set_post("" . 'dir');
$mode_file=set_post("" . 'mode_name');
$param_file=$param_file_name;
if ($param_file_name=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'file_name 参数错误'));
exit;
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'dir 模版目录参数错误 '));
echo 'dir模版目录参数错误';
exit;
}
if ($param_id=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模块编号id 参数错误 '));
echo '模块编号id参数错误';
exit;
}
if ($mode_file=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'mode_name 模版文件参数错误 '));
echo 'file模版文件参数错误';
exit;
}
$param_mode_josn=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
$param_file_name_md5=$param_mode_josn . '/' . md5($param_file_name) . '.josn';
if (!file_exists($param_file_name_md5)) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> $param_file_name_md5  . '模版配置文件不存在.'));
}
$param_array=file_get_contents($param_file_name_md5);
if ($param_array=='') {
$param_array=$this->intelligence_get_d_purconfig($param_file);
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['mode'][$param_id])) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模版ID:' . $param_id . '不存在.'));
}
$param_array['mode'][$param_id]['file']=$mode_file;
$param_tmp=@file_put_contents($param_file_name_md5, json_encode($param_array));
if ($param_tmp) {
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '模版设置成功', 'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '保存失败,无法写入' . "$param_file_name_md5"));
}
}
function call_save_ajax()
{
$mode_file=set_get("" . 'file');
$param_id=set_get("" . 'id');
$param_dir=set_get("" . 'dir');
$param_type=set_get("" . 'type');
$param_text=file_get_contents("php://input");
if ($mode_file=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'file模版文件参数错误.'));
echo 'file模版文件参数错误';
exit;
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'dir模版目录参数错误.'));
echo 'dir模版目录参数错误';
exit;
}
if ($param_type==1) {
$param_mode_file=HDSYS_DIR_SYS . "templates/" . $param_dir . '/Public/' . $mode_file;
} else {
if ($param_id=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模块编号id参数错误.'));
echo '模块编号id参数错误';
exit;
}
$param_mode_josn=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
$param_file_name_md5=$param_mode_josn . '/' . md5($mode_file) . '.josn';
if (!file_exists($param_file_name_md5)) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> $param_file_name_md5  . '模版配置文件不存在.'));
}
$param_array=file_get_contents($param_file_name_md5);
if ($param_array=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模版配置文件读取异常,空.'));
exit;
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['mode'][$param_id])) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模版ID:' . $param_id . '不存在.'));
echo  '模版ID:' . $param_id . '不存在.';
}
$param_mode_file=HDSYS_DIR_SYS . "templates/" . $param_dir . '/Public/' . $param_array['mode'][$param_id]['file'];
}
$GLOBALS['param_allid']='';
$GLOBALS['param_is']=0;
$param_text=preg_replace_callback(
DIV_HDSYSCMS_VALUE,
function ($param_matches) {
$param_array=call_my_GetDivArray($param_matches[0]);
if (!isset($param_array['id']) or $param_array['id']=='' or stripos("   #" . $GLOBALS['param_allid'], $param_array['id']) > 0) {
$param_array['id']=substr(md5(rand(1000, 9999)) . time(), 0, 6);
$GLOBALS['param_is']=1;
}
$GLOBALS['param_allid']=$GLOBALS['param_allid'] . $param_array['id'];
$param_div=call_my_array_div($param_array);
return "{hdsyscms-value {$param_div}}";
},
$param_text
);
$param_tmp=@file_put_contents($param_mode_file, $param_text);
$param_is=$GLOBALS['param_is'];
unset($GLOBALS['param_allid']);
unset($GLOBALS['param_is']);
if ($param_tmp) {
$param_push=call_my_push_templates_html($mode_file, $param_dir);
print_json(array(call_my_str_code()=> 1, call_my_str_msg()=> '保存成功', 'is'=> $param_is, 'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> 0, call_my_str_msg()=> '保存失败,目录不可写,' . $param_mode_file));
}
}
function call_get_config_ajax()
{
$param_file='';
$this->intelligence_templates=bs_lib::load_libhdsys_class("" . 'templates');
$param_url=urldecode(set_post('url'));
if ($param_url !='') {
if (preg_match('/\/([a-zA-Z0-9\._-]+)\.html/i', $param_url, $param_daata)) {
$this->Routing=$this->intelligence_templates->GetTemplatesName($param_daata[0]);
$param_file=$this->Routing['templates'] . '.hdsys.php';
}
}
if ($param_file=='') {
$param_v='file';
$param_file=set_post($param_v)=='' ? set_get($param_v) : set_post($param_v);
}
if ($param_file=='') {
$param_file_dir=HDSYS_DIR_SYS . 'templates/' .  get_session_value('DIV_MEIN_dir')  . '/' . get_session_value('DIV_MEIN_file');
$param_file=get_session_value('DIV_MEIN_file');
} else {
$param_file_dir=HDSYS_DIR_SYS . 'templates/' .  get_session_value('DIV_MEIN_dir')  . '/' . $param_file;
}
if (file_exists($param_file_dir)) {
$param_code=0;
print_json(array(call_my_str_code()=> $param_code, 'file'=> $param_file, 'dir'=> get_session_value('DIV_MEIN_dir')));
} else {
if (substr($param_file, -10)=='.hdsys.php' and preg_match('/^[a-zA-Z0-9\._-]+$/', $param_file)) {
$param_code=1000;
print_json(array(call_my_str_code()=> $param_code, 'file'=> $param_file, 'dir'=> get_session_value('DIV_MEIN_dir')));
} else {
$param_code=0;
print_json(array(call_my_str_code()=> -1, 'file'=> get_session_value('DIV_MEIN_file'), 'dir'=> get_session_value('DIV_MEIN_dir')));
}
}
}
function call_html()
{
$mode_file=set_get("" . 'file');
$param_id=set_get("" . 'id');
$param_dir=set_get("" . 'dir');
$param_type=set_get("" . 'type');
if ($mode_file=='') {
echo 'file模版文件参数错误';
exit;
}
if ($param_dir=='') {
echo 'dir模版目录参数错误';
exit;
}
if ($param_type==1) {
$param_mode_file="templates/" . $param_dir . '/Public/' . $mode_file;
} else {
if ($param_id=='') {
echo '模块编号id参数错误';
exit;
}
$param_mode_josn=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
$param_file_name_md5=$param_mode_josn . '/' . md5($mode_file) . '.josn';
if (!file_exists($param_file_name_md5)) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> $param_file_name_md5  . '模版配置文件不存在.'));
}
$param_array=file_get_contents($param_file_name_md5);
if ($param_array=='') {
echo '模版配置文件读取异常,空';
exit;
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['mode'][$param_id])) {
echo  '模版ID:' . $param_id . '不存在,请先添加模块';
exit;
}
if ($param_array['mode'][$param_id]['file']=='') {
echo  '请先添加模块，才可以编辑.';
exit;
}
$param_mode_file="templates/" . $param_dir . '/Public/' . $param_array['mode'][$param_id]['file'];
}
$param_tmp=file_get_contents(HDSYS_DIR_SYS . $param_mode_file);
include bs_lib::load_default_path();
}
function call_add_Public()
{
include bs_lib::load_default_path();
}
function call_out_ajax()
{
$param_url=set_post("" . 'url');
if (stripos($param_url, "" . 'template')===false) {
$param_parse_url=parse_url($param_url);
if (isset($param_parse_url['query']) and $param_parse_url['query'] !='') {
$param_url .='&template=' . get_session_value('DIV_TEMPLATE');
} else {
$param_url .='?template=' . get_session_value('DIV_TEMPLATE');
}
}
set_session_value('DIV_MEIN', 0);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '退出成功', 'url'=> $param_url, 'push'=> ''));
}
function call_mode_set_seo_ajax()
{
$param_file=set_post('file');
$param_dir=set_post('dir');
$param_id=set_post('id');
$param_title=set_post('title');
$param_keywords=set_post('keywords');
$param_description=set_post('description');
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array=='') {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "mode异常空."));
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['info'])) {
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '信息不存在.'));
}
$param_array['info']['title']=$param_title;
$param_array['info']['keywords']=$param_keywords;
$param_array['info']['description']=$param_description;
$param_tmp=file_put_contents("$param_templates/$param_file_md5.josn", json_encode($param_array));
if ($param_tmp) {
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '修改成功', 'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> "修改失败"));
}
}
function call_mode_set()
{
$param_file=set_get('file');
$param_dir=set_get('dir');
$param_id=set_get('id');
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array=='') {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "mode异常空."));
} else {
$param_array=json_decode($param_array, 1);
}
$param_Template_name_array=call_my_Template_name();
if (isset($param_Template_name_array[$param_file])) {
$param_seo_array=$param_Template_name_array[$param_file];
} else {
$param_seo_array=false;
}
include bs_lib::load_default_path();
}
function call_add_Public_ajax()
{
$mode_file=set_get("" . 'file');
$param_dir=set_get("" . 'dir');
$param_filename=set_post("" . 'filename');
$param_info=set_post("" . 'info');
$param_name=set_post("" . 'name');
if ($param_filename=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '请输入创建新文件名,空.'));
exit;
}
if (pathinfo($param_filename, PATHINFO_EXTENSION) !='php') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '文件请以.php结尾'));
exit;
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'dir模版目录参数错误'));
echo 'dir模版目录参数错误';
exit;
}
if ($mode_file=='') {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> 'file模版文件参数错误'));
echo 'file模版文件参数错误';
exit;
}
$param_mode_file=HDSYS_DIR_SYS . "templates/" . $param_dir . '/Public/' . $param_filename;
if (file_exists($param_mode_file)) {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '模块文件已经存在，换个名字吧'));
}
$param_info_div="<hdsysinfo name=\"{$param_name}\" info=\"{$param_info}\" /> \n\n\n\n";
$param_tmp=file_put_contents($param_mode_file, $param_info_div);
if ($param_tmp) {
print_json(array(call_my_str_code()=> 1, call_my_str_msg()=> '添加成功'));
} else {
print_json(array(call_my_str_code()=> -1, call_my_str_msg()=> '添加失败'));
}
}
function call_empty_ajax()
{
$param_file=set_post('file');
$param_dir=set_post('dir');
$param_id=set_post('id');
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array=='') {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "mode异常空."));
} else {
$param_array=json_decode($param_array, 1);
}
if (!isset($param_array['mode'][$param_id]['file'])) {
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '移动成功.'));
}
$param_array['mode'][$param_id]['file']='';
$param_tmp=file_put_contents("$param_templates/$param_file_md5.josn", json_encode($param_array));
if ($param_tmp) {
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '移动成功', 'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> "移动失败"));
}
}
function call_cutout_ajax()
{
$param_file=set_post('file');
$param_dir=set_post('dir');
$param_id=set_post('id');
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array=='') {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "mode异常空."));
} else {
$param_array=json_decode($param_array, 1);
}
unset($param_array['mode'][$param_id]);
$param_new_array=array('info'=> $param_array['info'], 'mode'=> array());
$param_mode=$param_array['mode'];
$param_i=0;
foreach ($param_mode as $param_key=> $param_v) {
$param_v['id']=$param_i;
$param_new_array['mode'][$param_key]=$param_v;
$param_i++;
}
$param_sort=array_column($param_new_array['mode'], 'id');
array_multisort($param_sort, SORT_ASC, $param_new_array['mode']);
$param_tmp=@file_put_contents("$param_templates/$param_file_md5.josn", json_encode($param_new_array));
if ($param_tmp) {
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '删除成功', 'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> "删除失败"));
}
}
function call_up_ajax()
{
$param_file=set_post('file');
$param_dir=set_post('dir');
$param_id=set_post('id');
if ($param_id==0) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '已经在最上层'));
}
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=@file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array=='') {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "mode异常空."));
} else {
$param_array=json_decode($param_array, 1);
}
$param_new_array=array('info'=> $param_array['info'], 'mode'=> array());
$param_mode=$param_array['mode'];
foreach ($param_mode as $param_key=> $param_v) {
if ($param_key==$param_id) {
$param_v['id']=$param_key - 1;
} elseif ($param_key==$param_id - 1) {
$param_v['id']=$param_key + 1;
} else {
}
$param_new_array['mode'][$param_key]=$param_v;
}
$param_sort=array_column($param_new_array['mode'], 'id');
array_multisort($param_sort, SORT_ASC, $param_new_array['mode']);
$param_tmp=@file_put_contents("$param_templates/$param_file_md5.josn", json_encode($param_new_array));
if ($param_tmp) {
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '移动成功', 'push'=> $param_push));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> "移动失败"));
}
}
function call_down_ajax()
{
$param_file=set_post('file');
$param_dir=set_post('dir');
$param_id=set_post('id');
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=@file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array=='') {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "mode异常空."));
} else {
$param_array=json_decode($param_array, 1);
}
if ($param_id >=count($param_array['mode'])) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '已经在最底层'));
}
$param_new_array=array('info'=> $param_array['info'], 'mode'=> array());
$param_mode=$param_array['mode'];
foreach ($param_mode as $param_key=> $param_v) {
if ($param_key==$param_id) {
$param_v['id']=$param_key + 1;
} elseif ($param_key==$param_id + 1) {
$param_v['id']=$param_key - 1;
} else {
}
$param_new_array['mode'][$param_key]=$param_v;
}
$param_sort=array_column($param_new_array['mode'], 'id');
array_multisort($param_sort, SORT_ASC, $param_new_array['mode']);
$param_tmp=@file_put_contents("$param_templates/$param_file_md5.josn", json_encode($param_new_array));
if ($param_tmp) {
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '移动成功', 'push'=> $param_push, 'id'=> ''));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> "移动失败"));
}
}
function call_del_ajax()
{
$param_name=set_post('name');
$param_dir=set_post('dir');
if ($param_name=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'name 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_Public_file=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/Public/' . $param_name;
if (!file_exists($param_Public_file)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模块文件不存在'));
}
$param_status=@unlink($param_Public_file);
if ($param_status) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模块删除成功'));
} else {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模块删除失败'));
}
}
function call_get_mode_ajax()
{
set_session_value('DIV_MEIN', 1);
$param_file=set_post('file');
$param_dir=set_post('dir');
if ($param_file=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'file 参数错误'));
}
if ($param_dir=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'dir 参数错误'));
}
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
if (!file_exists(HDSYS_DIR_SYS . 'templates/' . $param_dir . '/' . $param_file)) {
print_json(array(call_my_str_code()=> call_my_int_1(), 'msg'=>  "模版不存在,请先创建模版"));
}
$param_templates=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/mode-josn';
if (!is_dir($param_templates)) {
@mkdir($param_templates, 0777, true);
}
if (!is_dir($param_templates)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模版目录不存在 ' . 'templates/' . $param_dir  . '/mode-josn'));
}
if (@is_writable($param_templates)===false) {
print_json(array(call_my_str_code()=> call_my_int_aeg1(), 'msg'=>  "/templates/{$param_dir} 没有写权限。"));
}
$param_file_md5=call_my_md5($param_file);
$param_array=$this->intelligence_get_d_purconfig($param_file);
if (file_exists("$param_templates/$param_file_md5.josn")) {
$param_array=@file_get_contents("$param_templates/$param_file_md5.josn");
if ($param_array !='') {
$param_array=json_decode($param_array, 1);
}
}
$param_templates_file=HDSYS_DIR_SYS . 'templates/' . $param_dir . '/Public/';
$param_i=0;
foreach ($param_array['mode'] as $param_v) {
if (file_exists($param_templates_file . $param_v['file'])) {
$param_data=file_get_contents($param_templates_file . $param_v['file']);
$param_templates_file . $param_v['file'];
$param_data_array=call_my_GetHdsysInfo($param_data);
unset($param_data);
if ($param_data_array['name']=='') {
$param_array['mode'][$param_i]['name']="模块{$param_i}";
} else {
$param_array['mode'][$param_i]['name']=$param_data_array['name'];
}
} else {
$param_array['mode'][$param_i]['name']="模块{$param_i}";
}
$param_i++;
}
$param_push=call_my_push_templates_html($param_file, $param_dir);
print_json(array(call_my_str_code()=> 1000, call_my_str_msg()=> '获取成功', 'data'=> $param_array, 'push'=> $param_push));
}
public function call_openup()
{
$param_dir=set_get('dir');
$param_file=set_get('file');
$param_dir=call_my_str_replace('/', '', $param_dir);
$param_dir=call_my_str_replace('\\', '', $param_dir);
$param_dir=call_my_str_replace('..', '', $param_dir);
$param_dir_file=HDSYS_DIR_SYS . 'templates/' . $param_dir  . '/Public/' . $param_file;
if (!file_exists($param_dir_file)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '文件不存在'));
}
$param_data=@file_get_contents($param_dir_file);
$param_data_array=call_my_GetHdsysInfo($param_data);
if (!isset($param_data_array['id']) and $param_data_array['id']=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '模块描述id 不能为空'));
}
$param_data=base64_encode($param_data);
echo "<form style='display: none;' id='post' action='//www.hdsyscms.com/vip-template/mode-up.php?domain={$_SERVER['HTTP_HOST']}' method='post'><input name='dir' value='{$param_dir}' /><input name='id' value='{$param_data_array['id']}' /><input name='name' value='{$param_data_array['name']}' /><input name='info' value='{$param_data_array['info']}' /><textarea name='data' >{$param_data}</textarea><submit type='submit' id='btn'  value='submit' /></form>";
echo "<script>document.getElementById('post').submit();</script>";
}
public function call_mode_ajax()
{
$param_dir_id=set_get('dir');
$param_file=set_get('file');
$param_name=set_get('name');
if ($param_dir_id=='') {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> 'ID错误 '));
}
$param_dir_id=call_my_str_replace('/', '', $param_dir_id);
$param_dir_id=call_my_str_replace('\\', '', $param_dir_id);
$param_dir_id=call_my_str_replace('..', '', $param_dir_id);
$param_dir=HDSYS_DIR_SYS . 'templates/' . $param_dir_id  . '/Public';
if (!is_dir($param_dir)) {
print_json(array(call_my_str_code()=> call_my_int_1(), call_my_str_msg()=> '目录不存在 ' . 'templates/' . $param_dir_id  . '/Public'));
}
$param_dir_list=call_my_read_dir_file($param_dir);
$showinfo='';
$param_while_array_list_all=array();
$param_tmp_rows=0;
$param_dir=HDSYS_DIR_SYS . 'templates/' . $param_dir_id  . '/Public';
rsort($param_dir_list);
foreach ($param_dir_list as $param_file) {
$param_file_show=str_replace($param_dir . '/', '', $param_file);
if (is_file($param_file)) {
$param_tmp_rows++;
if (stripos($param_file_show, '.php') > 0) {
$param_data=@file_get_contents($param_file);
$param_data_array=call_my_GetHdsysInfo($param_data);
unset($param_data);
if ($param_name !='') {
if (stripos("#" . $param_file_show, $param_name) > 0 or stripos("#" . $param_data_array['name'], $param_name) > 0 or stripos("#" . $param_data_array['info'], $param_name) > 0) {
$param_while_array_list_all[]=array('ShowName'=> $param_data_array['name']=='' ? $param_file_show : $param_data_array['name'],  'name'=> $param_file_show, call_my_str_code()=> 1, 'ShowInfo'=> $param_data_array['info'], 'id'=> $param_data_array['id']);
}
} else {
$param_while_array_list_all[]=array('ShowName'=> $param_data_array['name']=='' ? $param_file_show : $param_data_array['name'], 'name'=> $param_file_show, call_my_str_code()=> 1, 'ShowInfo'=> $param_data_array['info'], 'id'=> $param_data_array['id']);
}
}
}
}
$param_json_array=array();
$param_json_array[call_my_str_data()]=(array) $param_while_array_list_all;
$param_json_array[call_my_str_code()]=0;
$param_json_array[call_my_str_msg()]='';
$param_json_array[call_my_str_count()]=$param_tmp_rows;
print_json($param_json_array);
}
}
